package br.com.imob.bo;

import java.util.List;

import br.com.imob.dao.BairroDao;
import br.com.imob.modelo.Bairro;

public class BairroBO {
	
	private BairroDao bdao;
	private Bairro bairro;
	
	public BairroBO() { 
		setBdao(new BairroDao());
		setBairro(new Bairro());
	}
	
//	CRUD
	public Integer adicionarBairro( Bairro bairro ) {
		bdao.adicionarBairro(bairro);
		return bairro.getBairroId();
	}
	
	public void removerBairro( Bairro bairro ) {
		bdao.removerBairro(bairro);
	}
	
	public void atualizarBairro( Bairro bairro ) {
		bdao.atualizarBairro(bairro);
	}
	
	public List<Bairro> getAllBairros( ) {
		return bdao.getBairros();
	}
	
	public Bairro getBairroById( Integer key ) {
		return bdao.getBairro(key);
	}
	
	public Bairro getBairroByBairro( String bairro ) {
		return bdao.getBairroQNamed(bairro);
	}
	
	public Bairro getBairroByCep( String cep ) {
		return bdao.getBairroQNamedCep(cep);
	}
	
//	Fim do CRUD 
	
	
	
//	Getts and Setts
	public void setBdao(BairroDao ldao) { this.bdao = ldao; }
	public BairroDao getBdao() { return bdao; }

	public void setBairro(Bairro bairro) { this.bairro = bairro; }
	public Bairro getBairro() { return bairro; }
}